home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1997 / MacHack 1997.toast / Hacks / Hacks ’95 / Reminder Manager / Lose.c < prev    next >
C/C++ Source or Header  |  1995-06-24  |  2KB  |  50 lines

  1. #include "Lose.h"
  2.  
  3. // Turning off the following two defines is the only bit of this
  4. // code that's changed since 1989...
  5. //#define      TRUE   1
  6. //#define      FALSE  0
  7. #define      NIL    0
  8.  
  9. #define  I_AARGH  1
  10. #define  I_x  2
  11.  
  12. void  A_Lose()
  13. {
  14. AlertTHndl  AlertResHandle;
  15. Rect           tempRect;
  16. short       itemHit;
  17.  
  18.     AlertResHandle = (AlertTHndl)GetResource('ALRT', 4);
  19.     HLock((Handle)AlertResHandle);
  20.     tempRect.left = (*AlertResHandle)->boundsRect.left;
  21.     tempRect.right = (*AlertResHandle)->boundsRect.right;
  22.     tempRect.top = (*AlertResHandle)->boundsRect.top;
  23.     tempRect.bottom = (*AlertResHandle)->boundsRect.bottom;
  24.     
  25.     tempRect.top = ((qd.screenBits.bounds.bottom - qd.screenBits.bounds.top) 
  26.                     - (tempRect.bottom - tempRect.top)) / 3;
  27.     tempRect.left = ((qd.screenBits.bounds.right - qd.screenBits.bounds.left) 
  28.                     - (tempRect.right - tempRect.left)) / 2;
  29.     tempRect.bottom = tempRect.top 
  30.                       + ((*AlertResHandle)->boundsRect.bottom 
  31.                       - (*AlertResHandle)->boundsRect.top);
  32.     tempRect.right = tempRect.left 
  33.                      + ((*AlertResHandle)->boundsRect.right 
  34.                      - (*AlertResHandle)->boundsRect.left);
  35.                      
  36.     (*AlertResHandle)->boundsRect.left = tempRect.left;
  37.     (*AlertResHandle)->boundsRect.right = tempRect.right;
  38.     (*AlertResHandle)->boundsRect.top = tempRect.top;
  39.     (*AlertResHandle)->boundsRect.bottom = tempRect.bottom;
  40.      
  41.     /* Let the OS handle the Alert and wait for a result to be returned */
  42.     itemHit = StopAlert(4, NIL);
  43.     HUnlock((Handle)AlertResHandle);
  44.      
  45.     if (I_AARGH == itemHit) {}
  46.         /* ?? PLACE YOUR CODE HERE */      
  47. }                                       /* End of this Alert function */
  48.  
  49.  
  50.